﻿/**
 * 
 * @file FITKSEASubSysShellPlate.h
 * @brief 平板子系统 
 * @author LiBaojun (libaojunqd@foxmail.com)
 * @date 2024-10-15
 * 
 */
#ifndef _FITKPALTE_SEA_SUB_SYS_H___
#define _FITKPALTE_SEA_SUB_SYS_H___
 
#include "FITKSEASubSysAbsShell.h"

namespace Acoustics
{
    /**
     * @brief 平板子系统
     * @author LiBaojun (libaojunqd@foxmail.com)
     * @date 2024-10-15
     */
    class FITKAcousticsModelAPI FITKSEASubSysPlateShell :
        public FITKAbstractSEASubSysShell
    {
        FITKCLASS(Acoustics, FITKSEASubSysPlateShell);
    public:
        /**
         * @brief Construct a new FITKSEASubSysPlateShell object
         * @author LiBaojun (libaojunqd@foxmail.com)
         * @date 2024-10-15
         */
        explicit FITKSEASubSysPlateShell() = default;
        /**
         * @brief Destroy the FITKSEASubSysPlateShell object
         * @author LiBaojun (libaojunqd@foxmail.com)
         * @date 2024-10-15
         */
        virtual ~FITKSEASubSysPlateShell() = default;

        /**
         * @brief 获取子系统类型
         * @return SEASubSysType
         * @author LiBaojun (libaojunqd@foxmail.com)
         * @date 2024-10-06
         */
        virtual SEASubSysType getSEASubSysType() override;
        /**
         * @brief    数据对象有点的数据时，更新三角网格
         * @return   bool
         * @author   liuzhonghua (liuzhonghuaszch@163.com)
         * @date     2024-11-06
         */
        virtual bool updateTriMesh() override;
    protected:
    private:
    };
}


#endif
